Using WPF for Good and Not Evil is a nice little write-up on how we, as developers, need to consider why and how we might change the user interface of programs developed in WPF. My take on it is that "Just because you can do something does not mean you SHOULD do something."
(Ob.Perl: Perlesque should let you program directly in WPF by using the .NET libraries.)